nonlinear least squares optimization